package cn.yunhe.crm.service;


import java.util.List;
import java.util.Set;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.yunhe.crm.dao.EmpMapper;
import cn.yunhe.crm.entity.Emp;

@Service("EmpService")
public class EmpService {
	@Autowired
	private EmpMapper eMapper;
	
	public void seteMapper(EmpMapper eMapper) {
		this.eMapper = eMapper;
	}
	
	/**
	 * 根据用户名查找用户
	 * @param username
	 * @return
	 */
	public Emp getByUserName(String username) {
		
		return eMapper.getByUserName(username);
	}
	
	/**
	 * 根据用户名查找角色
	 * @param username
	 * @return
	 */
	public Set<String> getRoles(String username) {
		
		return eMapper.getRoles(username);
	}
	
	/**
	 * 根据用户名查找权限
	 * @param username
	 * @return
	 */
	public Set<String> getPermissions(String username) {
		
		return eMapper.getPermissions(username);
	}
	
	/**
	 * 查询所有员工信息
	 * @return
	 */
	public List<Emp> checkAllEmp(){
		return eMapper.checkAllEmp();
	}
	/**
	 * 通过ID查询员工信息
	 * @param id
	 * @return
	 */
	public Emp checkEmpById(Integer id){
		return eMapper.checkEmpById(id);
	}
	/**
	 * 编辑员工
	 * @param emp
	 * @return
	 */
	public int updateEmp(Emp emp){
		return eMapper.updateEmp(emp);
	}
	/**
	 * 删除员工
	 * @param id
	 * @return
	 */
	public int delEmp(Integer id){
		return eMapper.delEmp(id);
	}
	/**
	 * 增加员工
	 * @param emp
	 * @return
	 */
	public int addEmp(Emp emp){
		return eMapper.addEmp(emp);
	}
	/**
	 * 通过手机号查询员工
	 * @param phone
	 * @return
	 */
	public Emp checkEmpByPhone(String phone){
		return eMapper.checkEmpByPhone(phone);
	}
	
	/**
	 * 查询员工总数
	 * @return
	 */
	public int checkcount(){
		return eMapper.countByExample(null);
	}
	
	/**
	 * 通过id和密码查询是否存在此客户
	 * 用于下面修改密码
	 * @param emp
	 * @return
	 */
	public Emp getEmpByIdAndPwd(Emp emp){
		return eMapper.getEmpByIdAndPwd(emp);
	}

	/**
	 * 修改密码
	 * @param emp
	 * @return
	 */
	public int updatePwdById(Emp emp){
		int flag=eMapper.updatePwdById(emp);
		if(flag>0){
			return 1;
		}else{
			return 0;
		}
	}

}
